package acessoDados.dao;

import java.sql.ResultSet;
import java.sql.SQLException;

public interface ViagemDAO extends BaseDAO {
	
	public  void associaLocal(int idViagem, int idLocal, int ordem) throws SQLException, ClassNotFoundException;
	
	public  void associaTripulante(int idViagem, String loginTripulante) throws SQLException, ClassNotFoundException;

	public  int criaViagem(String diaPartida, String diaChegada, String idAviao, String preco) throws SQLException, ClassNotFoundException ;
	public  int getIdViagem(String diaPartida, String diaChegada, String idAviao, String preco) throws SQLException, ClassNotFoundException ;

	public  int getNrTotalViagens() throws SQLException, ClassNotFoundException ;
	
	public  int getNrTotalViagensCanceladas() throws SQLException, ClassNotFoundException ;
	
	public  double getPercentagemLotacao() throws SQLException, ClassNotFoundException ;
	

	public  String getPreco(String idViagem) throws SQLException, ClassNotFoundException ;

	public  void cancelaViagem(String id) throws SQLException, ClassNotFoundException ;

	public  ResultSet getViagens() throws SQLException, ClassNotFoundException ;

	public  ResultSet getDetalhesViagem(String id) throws SQLException, ClassNotFoundException ;

	public  ResultSet getLocaisViagem(String id) throws SQLException, ClassNotFoundException ;

	public  ResultSet getTripulantesViagem(String id) throws SQLException, ClassNotFoundException ;

	public  void editViagem(int id, String partida, String chegada, String aviao, String preco) throws SQLException, ClassNotFoundException ;

	public void desassociaLocais(int idViagem) throws SQLException, ClassNotFoundException ;

	public void desassociaTripulantes(int idViagem) throws SQLException, ClassNotFoundException ;

	public void fechaViagem(String id) throws SQLException, ClassNotFoundException ;

	public int getLotacao(String id) throws SQLException, ClassNotFoundException ;

	public  ResultSet getViagem(String id) throws SQLException, ClassNotFoundException ;

	public  int getViagensDeAviao(String idAviao, String diaPartida, String diaChegada) throws SQLException, ClassNotFoundException ;
	
	public  int getViagensDeTripulantes(String loginTripulante, String diaPartida, String diaChegada) throws SQLException, ClassNotFoundException ;

	public  ResultSet getViagensAFechar(int actual) throws SQLException, ClassNotFoundException ;

	public  ResultSet getLugaresReservadosViagem(String idViagem) throws SQLException, ClassNotFoundException ;

}
